#include<iostream>
#include <pthread.h>
using namespace std;
int b=0;
void* round(void * a)
{
    cout<<b;
    return nullptr;
}

int main ()
{
    
    pthread_t t;
    pthread_create(&t,nullptr,round,nullptr);
    cout<<b;
    pthread_join(t,nullptr);
    return 0;
}
// #include <iostream>
// #include <pthread.h>

// int b = 0; // 全局变量

// // 使用一个互斥锁来保护对全局变量 b 的访问
// pthread_mutex_t b_mutex = PTHREAD_MUTEX_INITIALIZER;

// void* round(void* arg)
// {
//     // pthread_mutex_lock(&b_mutex); // 加锁
//     std::cout << b << std::endl;  // 安全地访问全局变量 b
//     // pthread_mutex_unlock(&b_mutex); // 解锁
//     return nullptr;
// }

// int main()
// {
//     pthread_t t;
//     pthread_create(&t, nullptr, round, nullptr);

//     // 主线程中对 b 的访问也需要加锁
//     // pthread_mutex_lock(&b_mutex);
//     std::cout << b << std::endl;
//     // pthread_mutex_unlock(&b_mutex);

//     pthread_join(t, nullptr);
//     // pthread_mutex_destroy(&b_mutex); // 销毁互斥锁

//     return 0;
// }